package com.ledou44.ledousrad;

import com.ledou44.ledousrad.dto.ServiceDTO;

import java.util.List;
import java.util.Map;
import java.util.concurrent.ConcurrentHashMap;

public class LedouSradBeanFactory {

    /**
     * 存储某个Service的实现类所在微服务Map
     * key对应着服务名，例如：MyService
     * value对应着MyService实现类的微服务ip和端口地址，用List存储是因为可能有多个微服务都实现了MySerivce
     */
    public static Map<String, List<ServiceDTO>> serviceBean = new ConcurrentHashMap<>();

    /**
     * 存储注册进来的某个微服务和该微服务里所有Service的Map，这个map主要是用于删除
     * key是某个微服务的ctx.hashCode(),相当于微服务ip+port的唯一标识
     * value是该微服务下所有Service的名称
     */
    public static Map<String, List<ServiceDTO>> addressLinkService = new ConcurrentHashMap<>();

}
